﻿using System.Collections.Generic;
using System;
using System.Linq;

namespace sgs_Entity
{

    /// <summary>
    /// 牌堆
    /// </summary>
    public class Cards : Dictionary<int, Card>
    {
        #region 字段

        #endregion

        #region 属性
        #endregion

        #region 方法
        /// <summary>
        /// 隐藏初始化方法
        /// </summary>
        private Cards() { }

        /// <summary>
        /// 创建所有牌
        /// </summary>
        /// <returns></returns>
        public static Cards CreateAllCards()
        {
            Cards cards = new Cards();
            cards.Add(1, new SkillCard(1, CardType.决斗.ToString(), 1, CardSuit.Spade, CardType.决斗, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(2, new SkillCard(2, CardType.闪电.ToString(), 1, CardSuit.Spade, CardType.闪电, CardSet.Standard, SkillCardType.Delayed));
            cards.Add(3, new WeaponEquipmentCard(3, CardType.古锭刀.ToString(), 1, CardSuit.Spade, CardType.古锭刀, CardSet.Military, 2));
            cards.Add(4, new ArmorEquipmentCard(4, CardType.八卦阵.ToString(), 2, CardSuit.Spade, CardType.八卦阵, CardSet.Standard));
            cards.Add(5, new WeaponEquipmentCard(5, CardType.雌雄双股剑.ToString(), 2, CardSuit.Spade, CardType.雌雄双股剑, CardSet.Standard, 2));
            cards.Add(6, new ArmorEquipmentCard(6, CardType.藤甲.ToString(), 2, CardSuit.Spade, CardType.藤甲, CardSet.Military));
            cards.Add(7, new WeaponEquipmentCard(7, CardType.寒冰剑.ToString(), 2, CardSuit.Spade, CardType.寒冰剑, CardSet.Extension, 2));
            cards.Add(8, new SkillCard(8, CardType.过河拆桥.ToString(), 3, CardSuit.Spade, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(9, new SkillCard(9, CardType.顺手牵羊.ToString(), 3, CardSuit.Spade, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(10, new BasicCard(10, CardType.酒.ToString(), 3, CardSuit.Spade, CardType.酒, CardSet.Military));
            cards.Add(11, new SkillCard(11, CardType.过河拆桥.ToString(), 4, CardSuit.Spade, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(12, new SkillCard(12, CardType.顺手牵羊.ToString(), 4, CardSuit.Spade, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(13, new BasicCard(13, CardType.雷杀.ToString(), 4, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(14, new WeaponEquipmentCard(14, CardType.青龙偃月刀.ToString(), 5, CardSuit.Spade, CardType.青龙偃月刀, CardSet.Standard, 3));
            cards.Add(15, new SteedEquipmentCard(15, CardType.绝影.ToString(), 5, CardSuit.Spade, CardType.绝影, CardSet.Standard, 1));
            cards.Add(16, new BasicCard(16, CardType.雷杀.ToString(), 5, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(17, new SkillCard(17, CardType.乐不思蜀.ToString(), 6, CardSuit.Spade, CardType.乐不思蜀, CardSet.Standard, SkillCardType.Delayed));
            cards.Add(18, new WeaponEquipmentCard(18, CardType.青釭剑.ToString(), 6, CardSuit.Spade, CardType.青釭剑, CardSet.Standard, 2));
            cards.Add(19, new BasicCard(19, CardType.雷杀.ToString(), 6, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(20, new BasicCard(20, CardType.杀.ToString(), 7, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(21, new SkillCard(21, CardType.南蛮入侵.ToString(), 7, CardSuit.Spade, CardType.南蛮入侵, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(22, new BasicCard(22, CardType.雷杀.ToString(), 7, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(23, new BasicCard(23, CardType.杀.ToString(), 8, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(24, new BasicCard(24, CardType.杀.ToString(), 8, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(25, new BasicCard(25, CardType.雷杀.ToString(), 8, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(26, new BasicCard(26, CardType.杀.ToString(), 9, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(27, new BasicCard(27, CardType.杀.ToString(), 9, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(28, new BasicCard(28, CardType.酒.ToString(), 9, CardSuit.Spade, CardType.酒, CardSet.Military));
            cards.Add(29, new BasicCard(29, CardType.杀.ToString(), 10, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(30, new BasicCard(30, CardType.杀.ToString(), 10, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(31, new SkillCard(31, CardType.兵粮寸断.ToString(), 10, CardSuit.Spade, CardType.兵粮寸断, CardSet.Military, SkillCardType.Delayed));
            cards.Add(32, new SkillCard(32, CardType.顺手牵羊.ToString(), 11, CardSuit.Spade, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(33, new SkillCard(33, CardType.无懈可击.ToString(), 11, CardSuit.Spade, CardType.无懈可击, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(34, new SkillCard(34, CardType.铁索连环.ToString(), 11, CardSuit.Spade, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(35, new SkillCard(35, CardType.过河拆桥.ToString(), 12, CardSuit.Spade, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(36, new WeaponEquipmentCard(36, CardType.丈八蛇矛.ToString(), 12, CardSuit.Spade, CardType.丈八蛇矛, CardSet.Standard, 3));
            cards.Add(37, new SkillCard(37, CardType.铁索连环.ToString(), 12, CardSuit.Spade, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(38, new SkillCard(38, CardType.南蛮入侵.ToString(), 13, CardSuit.Spade, CardType.南蛮入侵, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(39, new SteedEquipmentCard(39, CardType.大宛.ToString(), 13, CardSuit.Spade, CardType.大宛, CardSet.Standard, -1));
            cards.Add(40, new SkillCard(40, CardType.无懈可击.ToString(), 13, CardSuit.Spade, CardType.无懈可击, CardSet.Military, SkillCardType.Realtime));
            cards.Add(41, new SkillCard(41, CardType.万箭齐发.ToString(), 1, CardSuit.Heart, CardType.万箭齐发, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(42, new SkillCard(42, CardType.桃园结义.ToString(), 1, CardSuit.Heart, CardType.桃园结义, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(43, new SkillCard(43, CardType.无懈可击.ToString(), 1, CardSuit.Heart, CardType.无懈可击, CardSet.Military, SkillCardType.Realtime));
            cards.Add(44, new BasicCard(44, CardType.闪.ToString(), 2, CardSuit.Heart, CardType.闪, CardSet.Standard));
            cards.Add(45, new BasicCard(45, CardType.闪.ToString(), 2, CardSuit.Heart, CardType.闪, CardSet.Standard));
            cards.Add(46, new SkillCard(46, CardType.火攻.ToString(), 2, CardSuit.Heart, CardType.火攻, CardSet.Military, SkillCardType.Realtime));
            cards.Add(47, new BasicCard(47, CardType.桃.ToString(), 3, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(48, new SkillCard(48, CardType.五谷丰登.ToString(), 3, CardSuit.Heart, CardType.五谷丰登, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(49, new BasicCard(49, CardType.火杀.ToString(), 3, CardSuit.Heart, CardType.火杀, CardSet.Military));
            cards.Add(50, new BasicCard(50, CardType.桃.ToString(), 4, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(51, new SkillCard(51, CardType.五谷丰登.ToString(), 4, CardSuit.Heart, CardType.五谷丰登, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(52, new SkillCard(52, CardType.火攻.ToString(), 4, CardSuit.Heart, CardType.火攻, CardSet.Military, SkillCardType.Realtime));
            cards.Add(53, new WeaponEquipmentCard(53, CardType.麒麟弓.ToString(), 5, CardSuit.Heart, CardType.麒麟弓, CardSet.Standard, 5));
            cards.Add(54, new SteedEquipmentCard(54, CardType.赤兔.ToString(), 5, CardSuit.Heart, CardType.赤兔, CardSet.Standard, -1));
            cards.Add(55, new BasicCard(55, CardType.桃.ToString(), 5, CardSuit.Heart, CardType.桃, CardSet.Military));
            cards.Add(56, new BasicCard(56, CardType.桃.ToString(), 6, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(57, new SkillCard(57, CardType.乐不思蜀.ToString(), 6, CardSuit.Heart, CardType.乐不思蜀, CardSet.Standard, SkillCardType.Delayed));
            cards.Add(58, new BasicCard(58, CardType.桃.ToString(), 6, CardSuit.Heart, CardType.桃, CardSet.Military));
            cards.Add(59, new BasicCard(59, CardType.桃.ToString(), 7, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(60, new SkillCard(60, CardType.无中生有.ToString(), 7, CardSuit.Heart, CardType.无中生有, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(61, new BasicCard(61, CardType.火杀.ToString(), 7, CardSuit.Heart, CardType.火杀, CardSet.Military));
            cards.Add(62, new BasicCard(62, CardType.桃.ToString(), 8, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(63, new SkillCard(63, CardType.无中生有.ToString(), 8, CardSuit.Heart, CardType.无中生有, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(64, new BasicCard(64, CardType.闪.ToString(), 8, CardSuit.Heart, CardType.闪, CardSet.Military));
            cards.Add(65, new BasicCard(65, CardType.桃.ToString(), 9, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(66, new SkillCard(66, CardType.无中生有.ToString(), 9, CardSuit.Heart, CardType.无中生有, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(67, new BasicCard(67, CardType.闪.ToString(), 9, CardSuit.Heart, CardType.闪, CardSet.Military));
            cards.Add(68, new BasicCard(68, CardType.杀.ToString(), 10, CardSuit.Heart, CardType.杀, CardSet.Standard));
            cards.Add(69, new BasicCard(69, CardType.杀.ToString(), 10, CardSuit.Heart, CardType.杀, CardSet.Standard));
            cards.Add(70, new BasicCard(70, CardType.火杀.ToString(), 10, CardSuit.Heart, CardType.火杀, CardSet.Military));
            cards.Add(71, new BasicCard(71, CardType.杀.ToString(), 11, CardSuit.Heart, CardType.杀, CardSet.Standard));
            cards.Add(72, new SkillCard(72, CardType.无中生有.ToString(), 11, CardSuit.Heart, CardType.无中生有, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(73, new BasicCard(73, CardType.闪.ToString(), 11, CardSuit.Heart, CardType.闪, CardSet.Military));
            cards.Add(74, new BasicCard(74, CardType.桃.ToString(), 12, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(75, new SkillCard(75, CardType.过河拆桥.ToString(), 12, CardSuit.Heart, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(76, new BasicCard(76, CardType.闪.ToString(), 12, CardSuit.Heart, CardType.闪, CardSet.Military));
            cards.Add(77, new SkillCard(77, CardType.闪电.ToString(), 12, CardSuit.Heart, CardType.闪电, CardSet.Extension, SkillCardType.Delayed));
            cards.Add(78, new BasicCard(78, CardType.闪.ToString(), 13, CardSuit.Heart, CardType.闪, CardSet.Standard));
            cards.Add(79, new SteedEquipmentCard(79, CardType.爪黄飞电.ToString(), 13, CardSuit.Heart, CardType.爪黄飞电, CardSet.Standard, 1));
            cards.Add(80, new SkillCard(80, CardType.无懈可击.ToString(), 13, CardSuit.Heart, CardType.无懈可击, CardSet.Military, SkillCardType.Realtime));
            cards.Add(81, new SkillCard(81, CardType.决斗.ToString(), 1, CardSuit.Club, CardType.决斗, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(82, new WeaponEquipmentCard(82, CardType.诸葛连弩.ToString(), 1, CardSuit.Club, CardType.诸葛连弩, CardSet.Standard, 1));
            cards.Add(83, new ArmorEquipmentCard(83, CardType.白银狮子.ToString(), 1, CardSuit.Club, CardType.白银狮子, CardSet.Military));
            cards.Add(84, new BasicCard(84, CardType.杀.ToString(), 2, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(85, new ArmorEquipmentCard(85, CardType.八卦阵.ToString(), 2, CardSuit.Club, CardType.八卦阵, CardSet.Standard));
            cards.Add(86, new ArmorEquipmentCard(86, CardType.藤甲.ToString(), 2, CardSuit.Club, CardType.藤甲, CardSet.Military));
            cards.Add(87, new ArmorEquipmentCard(87, CardType.仁王盾.ToString(), 2, CardSuit.Club, CardType.仁王盾, CardSet.Extension));
            cards.Add(88, new BasicCard(88, CardType.杀.ToString(), 3, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(89, new SkillCard(89, CardType.过河拆桥.ToString(), 3, CardSuit.Club, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(90, new BasicCard(90, CardType.酒.ToString(), 3, CardSuit.Club, CardType.酒, CardSet.Military));
            cards.Add(91, new BasicCard(91, CardType.杀.ToString(), 4, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(92, new SkillCard(92, CardType.过河拆桥.ToString(), 4, CardSuit.Club, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(93, new SkillCard(93, CardType.兵粮寸断.ToString(), 4, CardSuit.Club, CardType.兵粮寸断, CardSet.Military, SkillCardType.Delayed));
            cards.Add(94, new BasicCard(94, CardType.杀.ToString(), 5, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(95, new SteedEquipmentCard(95, CardType.的盧.ToString(), 5, CardSuit.Club, CardType.的盧, CardSet.Standard, 1));
            cards.Add(96, new BasicCard(96, CardType.雷杀.ToString(), 5, CardSuit.Club, CardType.雷杀, CardSet.Military));
            cards.Add(97, new BasicCard(97, CardType.杀.ToString(), 6, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(98, new SkillCard(98, CardType.乐不思蜀.ToString(), 6, CardSuit.Club, CardType.乐不思蜀, CardSet.Standard, SkillCardType.Delayed));
            cards.Add(99, new BasicCard(99, CardType.雷杀.ToString(), 6, CardSuit.Club, CardType.雷杀, CardSet.Military));
            cards.Add(100, new BasicCard(100, CardType.杀.ToString(), 7, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(101, new SkillCard(101, CardType.南蛮入侵.ToString(), 7, CardSuit.Club, CardType.南蛮入侵, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(102, new BasicCard(102, CardType.雷杀.ToString(), 7, CardSuit.Club, CardType.雷杀, CardSet.Military));
            cards.Add(103, new BasicCard(103, CardType.杀.ToString(), 8, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(104, new BasicCard(104, CardType.杀.ToString(), 8, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(105, new BasicCard(105, CardType.雷杀.ToString(), 8, CardSuit.Club, CardType.雷杀, CardSet.Military));
            cards.Add(106, new BasicCard(106, CardType.杀.ToString(), 9, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(107, new BasicCard(107, CardType.杀.ToString(), 9, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(108, new BasicCard(108, CardType.酒.ToString(), 9, CardSuit.Club, CardType.酒, CardSet.Military));
            cards.Add(109, new BasicCard(109, CardType.杀.ToString(), 10, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(110, new BasicCard(110, CardType.杀.ToString(), 10, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(111, new SkillCard(111, CardType.铁索连环.ToString(), 10, CardSuit.Club, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(112, new BasicCard(112, CardType.杀.ToString(), 11, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(113, new BasicCard(113, CardType.杀.ToString(), 11, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(114, new SkillCard(114, CardType.铁索连环.ToString(), 11, CardSuit.Club, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(115, new SkillCard(115, CardType.借刀杀人.ToString(), 12, CardSuit.Club, CardType.借刀杀人, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(116, new SkillCard(116, CardType.无懈可击.ToString(), 12, CardSuit.Club, CardType.无懈可击, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(117, new SkillCard(117, CardType.铁索连环.ToString(), 12, CardSuit.Club, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(118, new SkillCard(118, CardType.借刀杀人.ToString(), 13, CardSuit.Club, CardType.借刀杀人, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(119, new SkillCard(119, CardType.无懈可击.ToString(), 13, CardSuit.Club, CardType.无懈可击, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(120, new SkillCard(120, CardType.铁索连环.ToString(), 13, CardSuit.Club, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(121, new SkillCard(121, CardType.决斗.ToString(), 1, CardSuit.Diamond, CardType.决斗, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(122, new WeaponEquipmentCard(122, CardType.诸葛连弩.ToString(), 1, CardSuit.Diamond, CardType.诸葛连弩, CardSet.Standard, 1));
            cards.Add(123, new WeaponEquipmentCard(123, CardType.朱雀羽扇.ToString(), 1, CardSuit.Diamond, CardType.朱雀羽扇, CardSet.Military, 4));
            cards.Add(124, new BasicCard(124, CardType.闪.ToString(), 2, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(125, new BasicCard(125, CardType.闪.ToString(), 2, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(126, new BasicCard(126, CardType.桃.ToString(), 2, CardSuit.Diamond, CardType.桃, CardSet.Military));
            cards.Add(127, new BasicCard(127, CardType.闪.ToString(), 3, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(128, new SkillCard(128, CardType.顺手牵羊.ToString(), 3, CardSuit.Diamond, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(129, new BasicCard(129, CardType.桃.ToString(), 3, CardSuit.Diamond, CardType.桃, CardSet.Military));
            cards.Add(130, new BasicCard(130, CardType.闪.ToString(), 4, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(131, new SkillCard(131, CardType.顺手牵羊.ToString(), 4, CardSuit.Diamond, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(132, new BasicCard(132, CardType.火杀.ToString(), 4, CardSuit.Diamond, CardType.火杀, CardSet.Military));
            cards.Add(133, new BasicCard(133, CardType.闪.ToString(), 5, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(134, new WeaponEquipmentCard(134, CardType.贯石斧.ToString(), 5, CardSuit.Diamond, CardType.贯石斧, CardSet.Standard, 3));
            cards.Add(135, new BasicCard(135, CardType.火杀.ToString(), 5, CardSuit.Diamond, CardType.火杀, CardSet.Military));
            cards.Add(136, new BasicCard(136, CardType.杀.ToString(), 6, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(137, new BasicCard(137, CardType.闪.ToString(), 6, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(138, new BasicCard(138, CardType.闪.ToString(), 6, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(139, new BasicCard(139, CardType.杀.ToString(), 7, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(140, new BasicCard(140, CardType.闪.ToString(), 7, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(141, new BasicCard(141, CardType.闪.ToString(), 7, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(142, new BasicCard(142, CardType.杀.ToString(), 8, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(143, new BasicCard(143, CardType.闪.ToString(), 8, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(144, new BasicCard(144, CardType.闪.ToString(), 8, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(145, new BasicCard(145, CardType.杀.ToString(), 9, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(146, new BasicCard(146, CardType.闪.ToString(), 9, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(147, new BasicCard(147, CardType.酒.ToString(), 9, CardSuit.Diamond, CardType.酒, CardSet.Military));
            cards.Add(148, new BasicCard(148, CardType.杀.ToString(), 10, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(149, new BasicCard(149, CardType.闪.ToString(), 10, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(150, new BasicCard(150, CardType.闪.ToString(), 10, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(151, new BasicCard(151, CardType.闪.ToString(), 11, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(152, new BasicCard(152, CardType.闪.ToString(), 11, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(153, new BasicCard(153, CardType.闪.ToString(), 11, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(154, new BasicCard(154, CardType.桃.ToString(), 12, CardSuit.Diamond, CardType.桃, CardSet.Standard));
            cards.Add(155, new WeaponEquipmentCard(155, CardType.方天画戟.ToString(), 12, CardSuit.Diamond, CardType.方天画戟, CardSet.Standard, 4));
            cards.Add(156, new SkillCard(156, CardType.火攻.ToString(), 12, CardSuit.Diamond, CardType.火攻, CardSet.Military, SkillCardType.Realtime));
            cards.Add(157, new SkillCard(157, CardType.无懈可击.ToString(), 12, CardSuit.Diamond, CardType.无懈可击, CardSet.Extension, SkillCardType.Realtime));
            cards.Add(158, new BasicCard(158, CardType.杀.ToString(), 13, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(159, new SteedEquipmentCard(159, CardType.紫骍.ToString(), 13, CardSuit.Diamond, CardType.紫骍, CardSet.Standard, -1));
            cards.Add(160, new SteedEquipmentCard(160, CardType.骅骝.ToString(), 13, CardSuit.Diamond, CardType.骅骝, CardSet.Military, 1));
            return cards;
        }

        /// <summary>
        /// 创建标准卡包
        /// </summary>
        /// <param name="HasExtension">是否包含Ex卡</param>
        /// <returns></returns>
        public static Cards CreateStandardCards(bool HasExtension)
        {
            Cards cards = new Cards();
            cards.Add(1, new SkillCard(1, CardType.决斗.ToString(), 1, CardSuit.Spade, CardType.决斗, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(2, new SkillCard(2, CardType.闪电.ToString(), 1, CardSuit.Spade, CardType.闪电, CardSet.Standard, SkillCardType.Delayed));
            cards.Add(4, new ArmorEquipmentCard(4, CardType.八卦阵.ToString(), 2, CardSuit.Spade, CardType.八卦阵, CardSet.Standard));
            cards.Add(5, new WeaponEquipmentCard(5, CardType.雌雄双股剑.ToString(), 2, CardSuit.Spade, CardType.雌雄双股剑, CardSet.Standard, 2));
            if (HasExtension) cards.Add(7, new WeaponEquipmentCard(7, CardType.寒冰剑.ToString(), 2, CardSuit.Spade, CardType.寒冰剑, CardSet.Extension, 2));
            cards.Add(8, new SkillCard(8, CardType.过河拆桥.ToString(), 3, CardSuit.Spade, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(9, new SkillCard(9, CardType.顺手牵羊.ToString(), 3, CardSuit.Spade, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(11, new SkillCard(11, CardType.过河拆桥.ToString(), 4, CardSuit.Spade, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(12, new SkillCard(12, CardType.顺手牵羊.ToString(), 4, CardSuit.Spade, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(14, new WeaponEquipmentCard(14, CardType.青龙偃月刀.ToString(), 5, CardSuit.Spade, CardType.青龙偃月刀, CardSet.Standard, 3));
            cards.Add(15, new SteedEquipmentCard(15, CardType.绝影.ToString(), 5, CardSuit.Spade, CardType.绝影, CardSet.Standard, 1));
            cards.Add(17, new SkillCard(17, CardType.乐不思蜀.ToString(), 6, CardSuit.Spade, CardType.乐不思蜀, CardSet.Standard, SkillCardType.Delayed));
            cards.Add(18, new WeaponEquipmentCard(18, CardType.青釭剑.ToString(), 6, CardSuit.Spade, CardType.青釭剑, CardSet.Standard, 2));
            cards.Add(20, new BasicCard(20, CardType.杀.ToString(), 7, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(21, new SkillCard(21, CardType.南蛮入侵.ToString(), 7, CardSuit.Spade, CardType.南蛮入侵, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(23, new BasicCard(23, CardType.杀.ToString(), 8, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(24, new BasicCard(24, CardType.杀.ToString(), 8, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(26, new BasicCard(26, CardType.杀.ToString(), 9, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(27, new BasicCard(27, CardType.杀.ToString(), 9, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(29, new BasicCard(29, CardType.杀.ToString(), 10, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(30, new BasicCard(30, CardType.杀.ToString(), 10, CardSuit.Spade, CardType.杀, CardSet.Standard));
            cards.Add(32, new SkillCard(32, CardType.顺手牵羊.ToString(), 11, CardSuit.Spade, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(33, new SkillCard(33, CardType.无懈可击.ToString(), 11, CardSuit.Spade, CardType.无懈可击, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(35, new SkillCard(35, CardType.过河拆桥.ToString(), 12, CardSuit.Spade, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(36, new WeaponEquipmentCard(36, CardType.丈八蛇矛.ToString(), 12, CardSuit.Spade, CardType.丈八蛇矛, CardSet.Standard, 3));
            cards.Add(38, new SkillCard(38, CardType.南蛮入侵.ToString(), 13, CardSuit.Spade, CardType.南蛮入侵, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(39, new SteedEquipmentCard(39, CardType.大宛.ToString(), 13, CardSuit.Spade, CardType.大宛, CardSet.Standard, -1));
            cards.Add(41, new SkillCard(41, CardType.万箭齐发.ToString(), 1, CardSuit.Heart, CardType.万箭齐发, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(42, new SkillCard(42, CardType.桃园结义.ToString(), 1, CardSuit.Heart, CardType.桃园结义, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(44, new BasicCard(44, CardType.闪.ToString(), 2, CardSuit.Heart, CardType.闪, CardSet.Standard));
            cards.Add(45, new BasicCard(45, CardType.闪.ToString(), 2, CardSuit.Heart, CardType.闪, CardSet.Standard));
            cards.Add(47, new BasicCard(47, CardType.桃.ToString(), 3, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(48, new SkillCard(48, CardType.五谷丰登.ToString(), 3, CardSuit.Heart, CardType.五谷丰登, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(50, new BasicCard(50, CardType.桃.ToString(), 4, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(51, new SkillCard(51, CardType.五谷丰登.ToString(), 4, CardSuit.Heart, CardType.五谷丰登, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(53, new WeaponEquipmentCard(53, CardType.麒麟弓.ToString(), 5, CardSuit.Heart, CardType.麒麟弓, CardSet.Standard, 5));
            cards.Add(54, new SteedEquipmentCard(54, CardType.赤兔.ToString(), 5, CardSuit.Heart, CardType.赤兔, CardSet.Standard, -1));
            cards.Add(56, new BasicCard(56, CardType.桃.ToString(), 6, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(57, new SkillCard(57, CardType.乐不思蜀.ToString(), 6, CardSuit.Heart, CardType.乐不思蜀, CardSet.Standard, SkillCardType.Delayed));
            cards.Add(59, new BasicCard(59, CardType.桃.ToString(), 7, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(60, new SkillCard(60, CardType.无中生有.ToString(), 7, CardSuit.Heart, CardType.无中生有, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(62, new BasicCard(62, CardType.桃.ToString(), 8, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(63, new SkillCard(63, CardType.无中生有.ToString(), 8, CardSuit.Heart, CardType.无中生有, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(65, new BasicCard(65, CardType.桃.ToString(), 9, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(66, new SkillCard(66, CardType.无中生有.ToString(), 9, CardSuit.Heart, CardType.无中生有, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(68, new BasicCard(68, CardType.杀.ToString(), 10, CardSuit.Heart, CardType.杀, CardSet.Standard));
            cards.Add(69, new BasicCard(69, CardType.杀.ToString(), 10, CardSuit.Heart, CardType.杀, CardSet.Standard));
            cards.Add(71, new BasicCard(71, CardType.杀.ToString(), 11, CardSuit.Heart, CardType.杀, CardSet.Standard));
            cards.Add(72, new SkillCard(72, CardType.无中生有.ToString(), 11, CardSuit.Heart, CardType.无中生有, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(74, new BasicCard(74, CardType.桃.ToString(), 12, CardSuit.Heart, CardType.桃, CardSet.Standard));
            cards.Add(75, new SkillCard(75, CardType.过河拆桥.ToString(), 12, CardSuit.Heart, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            if (HasExtension) cards.Add(77, new SkillCard(77, CardType.闪电.ToString(), 12, CardSuit.Heart, CardType.闪电, CardSet.Extension, SkillCardType.Delayed));
            cards.Add(78, new BasicCard(78, CardType.闪.ToString(), 13, CardSuit.Heart, CardType.闪, CardSet.Standard));
            cards.Add(79, new SteedEquipmentCard(79, CardType.爪黄飞电.ToString(), 13, CardSuit.Heart, CardType.爪黄飞电, CardSet.Standard, 1));
            cards.Add(81, new SkillCard(81, CardType.决斗.ToString(), 1, CardSuit.Club, CardType.决斗, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(82, new WeaponEquipmentCard(82, CardType.诸葛连弩.ToString(), 1, CardSuit.Club, CardType.诸葛连弩, CardSet.Standard, 1));
            cards.Add(84, new BasicCard(84, CardType.杀.ToString(), 2, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(85, new ArmorEquipmentCard(85, CardType.八卦阵.ToString(), 2, CardSuit.Club, CardType.八卦阵, CardSet.Standard));
            if (HasExtension) cards.Add(87, new ArmorEquipmentCard(87, CardType.仁王盾.ToString(), 2, CardSuit.Club, CardType.仁王盾, CardSet.Extension));
            cards.Add(88, new BasicCard(88, CardType.杀.ToString(), 3, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(89, new SkillCard(89, CardType.过河拆桥.ToString(), 3, CardSuit.Club, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(91, new BasicCard(91, CardType.杀.ToString(), 4, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(92, new SkillCard(92, CardType.过河拆桥.ToString(), 4, CardSuit.Club, CardType.过河拆桥, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(94, new BasicCard(94, CardType.杀.ToString(), 5, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(95, new SteedEquipmentCard(95, CardType.的盧.ToString(), 5, CardSuit.Club, CardType.的盧, CardSet.Standard, 1));
            cards.Add(97, new BasicCard(97, CardType.杀.ToString(), 6, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(98, new SkillCard(98, CardType.乐不思蜀.ToString(), 6, CardSuit.Club, CardType.乐不思蜀, CardSet.Standard, SkillCardType.Delayed));
            cards.Add(100, new BasicCard(100, CardType.杀.ToString(), 7, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(101, new SkillCard(101, CardType.南蛮入侵.ToString(), 7, CardSuit.Club, CardType.南蛮入侵, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(103, new BasicCard(103, CardType.杀.ToString(), 8, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(104, new BasicCard(104, CardType.杀.ToString(), 8, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(106, new BasicCard(106, CardType.杀.ToString(), 9, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(107, new BasicCard(107, CardType.杀.ToString(), 9, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(109, new BasicCard(109, CardType.杀.ToString(), 10, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(110, new BasicCard(110, CardType.杀.ToString(), 10, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(112, new BasicCard(112, CardType.杀.ToString(), 11, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(113, new BasicCard(113, CardType.杀.ToString(), 11, CardSuit.Club, CardType.杀, CardSet.Standard));
            cards.Add(115, new SkillCard(115, CardType.借刀杀人.ToString(), 12, CardSuit.Club, CardType.借刀杀人, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(116, new SkillCard(116, CardType.无懈可击.ToString(), 12, CardSuit.Club, CardType.无懈可击, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(118, new SkillCard(118, CardType.借刀杀人.ToString(), 13, CardSuit.Club, CardType.借刀杀人, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(119, new SkillCard(119, CardType.无懈可击.ToString(), 13, CardSuit.Club, CardType.无懈可击, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(121, new SkillCard(121, CardType.决斗.ToString(), 1, CardSuit.Diamond, CardType.决斗, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(122, new WeaponEquipmentCard(122, CardType.诸葛连弩.ToString(), 1, CardSuit.Diamond, CardType.诸葛连弩, CardSet.Standard, 1));
            cards.Add(124, new BasicCard(124, CardType.闪.ToString(), 2, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(125, new BasicCard(125, CardType.闪.ToString(), 2, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(127, new BasicCard(127, CardType.闪.ToString(), 3, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(128, new SkillCard(128, CardType.顺手牵羊.ToString(), 3, CardSuit.Diamond, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(130, new BasicCard(130, CardType.闪.ToString(), 4, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(131, new SkillCard(131, CardType.顺手牵羊.ToString(), 4, CardSuit.Diamond, CardType.顺手牵羊, CardSet.Standard, SkillCardType.Realtime));
            cards.Add(133, new BasicCard(133, CardType.闪.ToString(), 5, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(134, new WeaponEquipmentCard(134, CardType.贯石斧.ToString(), 5, CardSuit.Diamond, CardType.贯石斧, CardSet.Standard, 3));
            cards.Add(136, new BasicCard(136, CardType.杀.ToString(), 6, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(137, new BasicCard(137, CardType.闪.ToString(), 6, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(139, new BasicCard(139, CardType.杀.ToString(), 7, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(140, new BasicCard(140, CardType.闪.ToString(), 7, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(142, new BasicCard(142, CardType.杀.ToString(), 8, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(143, new BasicCard(143, CardType.闪.ToString(), 8, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(145, new BasicCard(145, CardType.杀.ToString(), 9, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(146, new BasicCard(146, CardType.闪.ToString(), 9, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(148, new BasicCard(148, CardType.杀.ToString(), 10, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(149, new BasicCard(149, CardType.闪.ToString(), 10, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(151, new BasicCard(151, CardType.闪.ToString(), 11, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(152, new BasicCard(152, CardType.闪.ToString(), 11, CardSuit.Diamond, CardType.闪, CardSet.Standard));
            cards.Add(154, new BasicCard(154, CardType.桃.ToString(), 12, CardSuit.Diamond, CardType.桃, CardSet.Standard));
            cards.Add(155, new WeaponEquipmentCard(155, CardType.方天画戟.ToString(), 12, CardSuit.Diamond, CardType.方天画戟, CardSet.Standard, 4));
            if (HasExtension) cards.Add(157, new SkillCard(157, CardType.无懈可击.ToString(), 12, CardSuit.Diamond, CardType.无懈可击, CardSet.Extension, SkillCardType.Realtime));
            cards.Add(158, new BasicCard(158, CardType.杀.ToString(), 13, CardSuit.Diamond, CardType.杀, CardSet.Standard));
            cards.Add(159, new SteedEquipmentCard(159, CardType.紫骍.ToString(), 13, CardSuit.Diamond, CardType.紫骍, CardSet.Standard, -1));
            return cards;
        }

        /// <summary>
        /// 创建军争卡包
        /// </summary>
        /// <returns></returns>
        public static Cards CreateMilitaryCards()
        {
            Cards cards = new Cards();
            cards.Add(3, new WeaponEquipmentCard(3, CardType.古锭刀.ToString(), 1, CardSuit.Spade, CardType.古锭刀, CardSet.Military, 2));
            cards.Add(6, new ArmorEquipmentCard(6, CardType.藤甲.ToString(), 2, CardSuit.Spade, CardType.藤甲, CardSet.Military));
            cards.Add(10, new BasicCard(10, CardType.酒.ToString(), 3, CardSuit.Spade, CardType.酒, CardSet.Military));
            cards.Add(13, new BasicCard(13, CardType.雷杀.ToString(), 4, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(16, new BasicCard(16, CardType.雷杀.ToString(), 5, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(19, new BasicCard(19, CardType.雷杀.ToString(), 6, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(22, new BasicCard(22, CardType.雷杀.ToString(), 7, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(25, new BasicCard(25, CardType.雷杀.ToString(), 8, CardSuit.Spade, CardType.雷杀, CardSet.Military));
            cards.Add(28, new BasicCard(28, CardType.酒.ToString(), 9, CardSuit.Spade, CardType.酒, CardSet.Military));
            cards.Add(31, new SkillCard(31, CardType.兵粮寸断.ToString(), 10, CardSuit.Spade, CardType.兵粮寸断, CardSet.Military, SkillCardType.Delayed));
            cards.Add(34, new SkillCard(34, CardType.铁索连环.ToString(), 11, CardSuit.Spade, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(37, new SkillCard(37, CardType.铁索连环.ToString(), 12, CardSuit.Spade, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(40, new SkillCard(40, CardType.无懈可击.ToString(), 13, CardSuit.Spade, CardType.无懈可击, CardSet.Military, SkillCardType.Realtime));
            cards.Add(43, new SkillCard(43, CardType.无懈可击.ToString(), 1, CardSuit.Heart, CardType.无懈可击, CardSet.Military, SkillCardType.Realtime));
            cards.Add(46, new SkillCard(46, CardType.火攻.ToString(), 2, CardSuit.Heart, CardType.火攻, CardSet.Military, SkillCardType.Realtime));
            cards.Add(49, new BasicCard(49, CardType.火杀.ToString(), 3, CardSuit.Heart, CardType.火杀, CardSet.Military));
            cards.Add(52, new SkillCard(52, CardType.火攻.ToString(), 4, CardSuit.Heart, CardType.火攻, CardSet.Military, SkillCardType.Realtime));
            cards.Add(55, new BasicCard(55, CardType.桃.ToString(), 5, CardSuit.Heart, CardType.桃, CardSet.Military));
            cards.Add(58, new BasicCard(58, CardType.桃.ToString(), 6, CardSuit.Heart, CardType.桃, CardSet.Military));
            cards.Add(61, new BasicCard(61, CardType.火杀.ToString(), 7, CardSuit.Heart, CardType.火杀, CardSet.Military));
            cards.Add(64, new BasicCard(64, CardType.闪.ToString(), 8, CardSuit.Heart, CardType.闪, CardSet.Military));
            cards.Add(67, new BasicCard(67, CardType.闪.ToString(), 9, CardSuit.Heart, CardType.闪, CardSet.Military));
            cards.Add(70, new BasicCard(70, CardType.火杀.ToString(), 10, CardSuit.Heart, CardType.火杀, CardSet.Military));
            cards.Add(73, new BasicCard(73, CardType.闪.ToString(), 11, CardSuit.Heart, CardType.闪, CardSet.Military));
            cards.Add(76, new BasicCard(76, CardType.闪.ToString(), 12, CardSuit.Heart, CardType.闪, CardSet.Military));
            cards.Add(80, new SkillCard(80, CardType.无懈可击.ToString(), 13, CardSuit.Heart, CardType.无懈可击, CardSet.Military, SkillCardType.Realtime));
            cards.Add(83, new ArmorEquipmentCard(83, CardType.白银狮子.ToString(), 1, CardSuit.Club, CardType.白银狮子, CardSet.Military));
            cards.Add(86, new ArmorEquipmentCard(86, CardType.藤甲.ToString(), 2, CardSuit.Club, CardType.藤甲, CardSet.Military));
            cards.Add(90, new BasicCard(90, CardType.酒.ToString(), 3, CardSuit.Club, CardType.酒, CardSet.Military));
            cards.Add(93, new SkillCard(93, CardType.兵粮寸断.ToString(), 4, CardSuit.Club, CardType.兵粮寸断, CardSet.Military, SkillCardType.Delayed));
            cards.Add(96, new BasicCard(96, CardType.雷杀.ToString(), 5, CardSuit.Club, CardType.雷杀, CardSet.Military));
            cards.Add(99, new BasicCard(99, CardType.雷杀.ToString(), 6, CardSuit.Club, CardType.雷杀, CardSet.Military));
            cards.Add(102, new BasicCard(102, CardType.雷杀.ToString(), 7, CardSuit.Club, CardType.雷杀, CardSet.Military));
            cards.Add(105, new BasicCard(105, CardType.雷杀.ToString(), 8, CardSuit.Club, CardType.雷杀, CardSet.Military));
            cards.Add(108, new BasicCard(108, CardType.酒.ToString(), 9, CardSuit.Club, CardType.酒, CardSet.Military));
            cards.Add(111, new SkillCard(111, CardType.铁索连环.ToString(), 10, CardSuit.Club, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(114, new SkillCard(114, CardType.铁索连环.ToString(), 11, CardSuit.Club, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(117, new SkillCard(117, CardType.铁索连环.ToString(), 12, CardSuit.Club, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(120, new SkillCard(120, CardType.铁索连环.ToString(), 13, CardSuit.Club, CardType.铁索连环, CardSet.Military, SkillCardType.Realtime));
            cards.Add(123, new WeaponEquipmentCard(123, CardType.朱雀羽扇.ToString(), 1, CardSuit.Diamond, CardType.朱雀羽扇, CardSet.Military, 4));
            cards.Add(126, new BasicCard(126, CardType.桃.ToString(), 2, CardSuit.Diamond, CardType.桃, CardSet.Military));
            cards.Add(129, new BasicCard(129, CardType.桃.ToString(), 3, CardSuit.Diamond, CardType.桃, CardSet.Military));
            cards.Add(132, new BasicCard(132, CardType.火杀.ToString(), 4, CardSuit.Diamond, CardType.火杀, CardSet.Military));
            cards.Add(135, new BasicCard(135, CardType.火杀.ToString(), 5, CardSuit.Diamond, CardType.火杀, CardSet.Military));
            cards.Add(138, new BasicCard(138, CardType.闪.ToString(), 6, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(141, new BasicCard(141, CardType.闪.ToString(), 7, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(144, new BasicCard(144, CardType.闪.ToString(), 8, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(147, new BasicCard(147, CardType.酒.ToString(), 9, CardSuit.Diamond, CardType.酒, CardSet.Military));
            cards.Add(150, new BasicCard(150, CardType.闪.ToString(), 10, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(153, new BasicCard(153, CardType.闪.ToString(), 11, CardSuit.Diamond, CardType.闪, CardSet.Military));
            cards.Add(156, new SkillCard(156, CardType.火攻.ToString(), 12, CardSuit.Diamond, CardType.火攻, CardSet.Military, SkillCardType.Realtime));
            cards.Add(160, new SteedEquipmentCard(160, CardType.骅骝.ToString(), 13, CardSuit.Diamond, CardType.骅骝, CardSet.Military, 1));
            return cards;
        }

        /// <summary>
        /// 洗牌
        /// </summary>
        /// <param name="Cards">牌包</param>
        /// <returns>无序牌组</returns>
        public static List<Card> ShuffleCards(Cards Cards)
        {
            List<Card> result = new List<Card>();           // 牌组
            Random random = new Random();                   // 随机数
            int tempValue = default(int);                   // 临时变量
            List<Card> cardList = Cards.Values.ToList();    // 卡列表

            // 随机分配卡
            while (cardList.Count > 0)
            {
                tempValue = random.Next(cardList.Count);
                result.Add(cardList[tempValue]);
                cardList.Remove(cardList[tempValue]);
            }

            // 卡状态置空闲
            foreach (Card card in result)
            {
                card.CardStatus = CardStatus.Free;
            }

            return result;
        }
        #endregion
    }
}
